package com.cskaoyan.javase.junit._0introduction;

/**
 * @description: Junit单元测试的使用
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

import org.junit.Test;

import java.util.concurrent.locks.ReentrantReadWriteLock;

/**
 * Junit可以在同一个类中实现多个main方法的效果,它是非常好的测试工具,
 *      在JavaSE阶段可以用来测试各种demo或者idea
 * Junit如何使用?
 *      1.我们直接在一个类的类体空白处,写注解(annotation) @Test
 *          解释一下@Test,Test是一个注解,注解是和class同等级别的数据类型,同样是引用数据类型(你完全可以把注解看成一个类)
 *          @ + 一个注解 可以认为是创建该注解的对象, @Test就是创建注解Test的对象,就是使用它
 *      2.直接写注解肯定会报错,因为没有导包,但是@Test注解比较特殊,和Scanner不同
 *          Test注解并不是JDK中原本自带的注解,而是第三方开发出来的工具包中的注解
 *          所以在导包之前还需要导入依赖,Junit是idea会自带的工具类库,可以直接使用alt+回车完成依赖导入
 *          导入依赖: 对于非JDK当中存在的第三方工具类库,需要进行依赖导入
 *
 *      3.导入依赖成功后,直接在注解下面写测试方法:
 *      public void 方法名(){
 *          //方法体
 *      }
 *
 * 注意事项:
 *      1.测试方法的格式是固定的,一般情况下是不可改的,可改的只有方法体和方法名
 *      2.尽量不要在测试类中写main方法
 *      3.尽量不要在一个叫做"Test"的类中使用@Test注解做单元测试
 *      4.如果想要在Junit里写Scanner键盘录入,需要一些额外的配置(大家自行百度)
 *
 */
public class Demo {
    //public static void main(String[] args) {
    //
    //}

    //alt+回车解决它
    @Test
    public void test() {
        System.out.println("hello world!");
    }

    @Test
    public void test2() {
        System.out.println("66666");
    }

    @Test
    public void test3() {
        System.out.println("777777777");
    }

}
